دسته بندی ها
15:45 1402/01/26

ارسال Jwt Token به WebApi توسط header در سی شارپ

مشخصات سوال کننده :
کاربر : android     امتیاز کاربر : 25     رتبه کاربر : 28
دسته بندی : Asp.net Mvc Web Api سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2439
پاسخ دهنده : saedbfd 16:15 1402/01/26

شما می تونید توسط کلاس WebRequest یک درخواست بسازید و به سمت WebApi ارسال کنید. همچنین برای اینکه درون header این درخواست مقداری رو ارسال کنید از کلاس HttpWebRequest می تونید استفاده کنید. در کد زیر یک درخواست ساده ساخته شده و در header این درخواست یک کلید به نام Authorization ایجاد و مقدار Token درون این کلید قرار گرفته.

 

public async Task<string> GetApiList(string apiUrl, string token)
{
   var myUrl = new Uri(apiUrl);
   var apiRequestCreator = WebRequest.Create(myUrl);
   var httpWebRequest = (HttpWebRequest)apiRequestCreator;

   httpWebRequest.Headers.Add("Authorization", "Bearer " + token);
   httpWebRequest.Accept = "application/json";

   try
   {
      var WebResponse = httpWebRequest.GetResponse();
      var responseStream = WebResponse.GetResponseStream();

      if (responseStream == null) return null;

      var StreamReader = new StreamReader(responseStream, Encoding.Default);
      var json = StreamReader.ReadToEnd();

      WebResponse.Close();
      responseStream.Close();

      return json;
   }
   catch (Exception)
   {
      throw;
   }
}

 

نکته : اگر درون header قصد ارسال jwt Token رو دارید نام کلید باید حتما Authorization باشه و مقدار درون کلید باید حتما با کلمه کلیدی Bearer شروع بشه.

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
پاسخ دهنده : mehdisahandi 22:58 1402/03/22

استاد لطفا آموزش ارسال پاراکتر به api رو هم اموزش بدین. هم get و هم Post و delete و ...

به این پاسخ امتیاز بدهید    0
امتیاز: 0 رتبه: 7020
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود